home *** CD-ROM | disk | FTP | other *** search
- /* Script Rexx
- Spline with a number of point*/
-
- call addlib("rexxmathlib.library", 5, -30, 0)
-
- options results
- parse ARG Port Mx My Mx1 My1 Mxa Mya b
- ADDRESS value Port
-
- pp_DialogInit 250 85 "*Spline*" 2
- pp_Integer 0 110 5 50 16 "Number*of*Point*" 1 20
- pp_Cycle 1 110 25 110 16 "Color*Option" 1 "Current*Color|Cycling*Color" 0
- pp_Dialog
- rc=result
- if rc=0 then
- do
- EXIT
- end
-
- pp_GetDialog 0
- sz=result
-
- pp_GetDialog 1
- sens=result
-
- xa= (Mx+Mx1)/2
- ya= (My+My1)/2
- Mxa= xa + 2*(Mxa-xa)
- Mya= ya + 2*(Mya-ya)
- x=Mx
- y=My
-
- pp_GetApen
- z=result
-
- sz=sz-1
-
- pp_Plot Mx My
-
- DO f=1 To sz
- ff=f/sz
- xa=Mx+(Mxa-Mx)*ff
- ya=My+(Mya-My)*ff
- xb=Mxa+(Mx1-Mxa)*ff
- yb=Mya+(My1-Mya)*ff
- x=trunc(xa+(xb-xa)*ff+0.5)
- y=trunc(ya+(yb-ya)*ff+0.5)
- pp_Plot x y
- if sens=1 then DO
- pp_SetApen z
- z=z+1
- END
- END
-
-